	/**
	 * @author LTC
	 */
	var formBusca;
 	formCadastro	=	document.getElementById('divBarraSuperior').getElementsByTagName('form')[0];
 	formCadastro.onsubmit	=	function onsubmit(event) {javascript: return validaBuscaAvancadaCursos();}
	
	var selectSituacao		= document.getElementById('selectSituacao');
	selectSituacao.onchange	= function onchange(event) {javascript: pegarHoraServidor (preencheDatasBuscaCurso,this);}
	if (selectSituacao.options[selectSituacao.selectedIndex].value == 'desenvolvimento' || selectSituacao.options[selectSituacao.selectedIndex].value == 'andamento' || selectSituacao.options[selectSituacao.selectedIndex].value == 'concluidos') {
		pegarHoraServidor (preencheDatasBuscaCurso,selectSituacao);
	}
	
	var selectSemestre		= document.getElementById('selectSemestre');
	selectSemestre.onchange	= function onchange(event) {javascript: pegarHoraServidor (preencheDatasBuscaCurso,this);}
	if (selectSemestre.options[selectSemestre.selectedIndex].value != 'qualquer') {
		pegarHoraServidor (preencheDatasBuscaCurso,selectSemestre);
	}
		
	 /**
 	 * validaBuscaAvancadaCursos
 	 * Valida os dados inseridos na busca avancada de cursos.
 	 * @param
 	 */
 	 function validaBuscaAvancadaCursos(){
		var validou				=	true;
 	 	var strMensagemErro;
		
		var strInicioCurso1		= document.getElementById('inputInicioCursoAno1').value + '-' + document.getElementById('inputInicioCursoMes1').value + '-' + document.getElementById('inputInicioCursoDia1').value;
		var strInicioCurso2		= document.getElementById('inputInicioCursoAno2').value + '-' + document.getElementById('inputInicioCursoMes2').value + '-' + document.getElementById('inputInicioCursoDia2').value;
		var strTerminoCurso1	= document.getElementById('inputTerminoCursoAno1').value + '-' + document.getElementById('inputTerminoCursoMes1').value + '-' + document.getElementById('inputTerminoCursoDia1').value;
		var strTerminoCurso2	= document.getElementById('inputTerminoCursoAno2').value + '-' + document.getElementById('inputTerminoCursoMes2').value + '-' + document.getElementById('inputTerminoCursoDia2').value;
		if (document.getElementById('inputDataCriacaoAno1') != null && document.getElementById('inputDataCriacaoAno2') != null) {
			var strDataCriacao1		= document.getElementById('inputDataCriacaoAno1').value + '-' + document.getElementById('inputDataCriacaoMes1').value + '-' + document.getElementById('inputDataCriacaoDia1').value;
			var strDataCriacao2		= document.getElementById('inputDataCriacaoAno2').value + '-' + document.getElementById('inputDataCriacaoMes2').value + '-' + document.getElementById('inputDataCriacaoDia2').value;
		}
		else {
			var strDataCriacao1	=	'';
			var strDataCriacao2	=	'';
		}
		
		
		var divTopo	=	document.getElementById('divTopo');
 	 	var divMensagens	=	document.getElementById('divMensagens');
 	 	if (divMensagens) {
			divTopo.removeChild(divMensagens);
		}
		divMensagens	=	document.createElement('div');
		divMensagens.id	=	'divMensagens';
 	 	
 	 	var htmlUl	=	document.createElement('ul');
 	 	htmlUl.id	=	'listaMensagensSistema';
 	 	
 	 	var htmlLi;
					
		
		/*
         * Valida o inicio do curso
         */
        if (!validaDataString(strInicioCurso1) && strInicioCurso1.replace(/-/g, '').length != 0) {
            validou             =    false;
            strMensagemErro    =    'Preencha corretamente a primeira data do campo <span class="negrito">Início do Curso</span>.';
           	htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
        }
		
		if (!validaDataString(strInicioCurso2) && strInicioCurso2.replace(/-/g, '').length != 0) {
            validou             =    false;
            strMensagemErro    =    'Preencha corretamente a segunda data do campo <span class="negrito">Início do Curso</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
        }
		
		if(strInicioCurso2.replace(/-/g, '').length != 0 && strInicioCurso1.replace(/-/g, '').length != 0){
			if (comparaDatasString(strInicioCurso1, strInicioCurso2) < 0) {
                validou             =    false;
                strMensagemErro    =    'A segunda data de <span class="negrito">Início do Curso</span> não pode ser anterior à primeria.';
                htmlLi				=	document.createElement('li');
				htmlLi.className	=	'itemMensagemSistema';
				htmlLi.innerHTML	=	strMensagemErro;
				htmlUl.appendChild(htmlLi);	
        	}
		}
        
       
        /*
         * Valida o termino do curso
         */
       
       if (!validaDataString(strTerminoCurso1) && strTerminoCurso1.replace(/-/g, '').length !== 0) {
            validou             =    false;
            strMensagemErro    =    'Preencha corretamente a primeira data do campo <span class="negrito">Término do Curso</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
        }
		if(strInicioCurso1.replace(/-/g, '').length !== 0 && strTerminoCurso1.replace(/-/g, '').length !== 0){
            if (comparaDatasString(strInicioCurso1, strTerminoCurso1) < 0) {
                validou             =    false;
                strMensagemErro    =    'A primeira data de <span class="negrito">Término do Curso</span> não pode ser anterior à primeira data de <span class="negrito">Início do Curso</span>.';
                htmlLi				=	document.createElement('li');
				htmlLi.className	=	'itemMensagemSistema';
				htmlLi.innerHTML	=	strMensagemErro;
				htmlUl.appendChild(htmlLi);
            }

		}
        if (!validaDataString(strTerminoCurso2) && strTerminoCurso2.replace(/-/g, '').length !== 0) {
            validou             =    false;
            strMensagemErro    =    'Preencha corretamente a segunda data do campo <span class="negrito">Término do Curso</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
        }
        if(strInicioCurso2.replace(/-/g, '').length !== 0 && strTerminoCurso2.replace(/-/g, '').length !== 0) {
        	
            if (comparaDatasString(strInicioCurso2, strTerminoCurso2) < 0) {
                validou             =    false;
                strMensagemErro    =    'A segunda data de <span class="negrito">Término do Curso</span> não pode ser anterior à segunda data de <span class="negrito">Início do Curso</span>.';
                htmlLi				=	document.createElement('li');
				htmlLi.className	=	'itemMensagemSistema';
				htmlLi.innerHTML	=	strMensagemErro;
				htmlUl.appendChild(htmlLi);	
            }
		}
		if(strTerminoCurso1.replace(/-/g, '').length !== 0 && strTerminoCurso2.replace(/-/g, '').length !== 0){
			 if (comparaDatasString(strTerminoCurso1, strTerminoCurso2) < 0) {
                validou             =    false;
                strMensagemErro    =    'A segunda data de <span class="negrito">Término do Curso</span> não pode ser anterior à primeira.';
                htmlLi				=	document.createElement('li');
				htmlLi.className	=	'itemMensagemSistema';
				htmlLi.innerHTML	=	strMensagemErro;
				htmlUl.appendChild(htmlLi);	
            }
        }
		
		/*
         * Valida a data de criação
         */
       
        if (!validaDataString(strDataCriacao1) && strDataCriacao1.replace(/-/g, '').length !== 0) {
            validou             =    false;
            strMensagemErro    =    'Preencha corretamente a primeira data do campo <span class="negrito">Data de Criação</span>.';
            htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
        }
		
		if (!validaDataString(strDataCriacao2) && strDataCriacao2.replace(/-/g, '').length !== 0) {
            validou             =    false;
            strMensagemErro    =    'Preencha corretamente a segunda data do campo <span class="negrito">Início do Curso</span>.';
           	htmlLi				=	document.createElement('li');
			htmlLi.className	=	'itemMensagemSistema';
			htmlLi.innerHTML	=	strMensagemErro;
			htmlUl.appendChild(htmlLi);	
        }
		
        if(strDataCriacao1.replace(/-/g, '').length !== 0 && strDataCriacao2.replace(/-/g, '').length !== 0) {      
            if (comparaDatasString(strDataCriacao1, strDataCriacao2) < 0) {
                validou             =    false;
                strMensagemErro    =    'A segunda data do campo <span class="negrito">Data de Criação</span> não pode ser anterior à primeria.';
                htmlLi				=	document.createElement('li');
				htmlLi.className	=	'itemMensagemSistema';
				htmlLi.innerHTML	=	strMensagemErro;
				htmlUl.appendChild(htmlLi);	
            }
        }
		
		if (validou === false){
			divMensagens.appendChild(htmlUl);
			divTopo.appendChild(divMensagens);
			configurarMensagensSistema();
			return false;
		}
		else{
			return true;
		}
		
	 }
	 /**
	  * 
	  * @param {Object} elemento
	  */
	 function preencheDatasBuscaCurso(elemento, horaAtual) {
	 	var data				=	horaAtual.split(' ');
		data[0]					=	data[0].split('-');
	 	if (elemento.id	==	'selectSituacao'){
			var strSelectSituacao	=	elemento.options[elemento.selectedIndex].value;
					
			var selectSemestre = document.getElementById('selectSemestre');
			var strSelectSemestre	=	selectSemestre.options[selectSemestre.selectedIndex].value;
			
			switch(strSelectSituacao) {
				case 'desenvolvimento':
					document.getElementById('inputInicioCursoAno1').disabled	=	'disabled';
					document.getElementById('inputInicioCursoMes1').disabled	=	'disabled';
					document.getElementById('inputInicioCursoDia1').disabled	=	'disabled';
					document.getElementById('inputInicioCursoAno1').value		=	data[0][0];
					document.getElementById('inputInicioCursoMes1').value		=	data[0][1];
					document.getElementById('inputInicioCursoDia1').value		=	parseInt(data[0][2]) + 1;
					
					document.getElementById('inputInicioCursoAno2').value		=	'';
					document.getElementById('inputInicioCursoMes2').value		=	'';
					document.getElementById('inputInicioCursoDia2').value		=	'';
					document.getElementById('inputTerminoCursoAno1').value		=	'';
					document.getElementById('inputTerminoCursoMes1').value		=	'';
					document.getElementById('inputTerminoCursoDia1').value		=	'';
					document.getElementById('inputTerminoCursoAno2').value		=	'';
					document.getElementById('inputTerminoCursoMes2').value		=	'';
					document.getElementById('inputTerminoCursoDia2').value		=	'';
					document.getElementById('inputInicioCursoAno2').disabled	=	false;
					document.getElementById('inputInicioCursoMes2').disabled	=	false;
					document.getElementById('inputInicioCursoDia2').disabled	=	false;
					document.getElementById('inputTerminoCursoAno1').disabled	=	false;
					document.getElementById('inputTerminoCursoMes1').disabled	=	false;
					document.getElementById('inputTerminoCursoDia1').disabled	=	false;
					document.getElementById('inputTerminoCursoAno2').disabled	=	false;
					document.getElementById('inputTerminoCursoMes2').disabled	=	false;
					document.getElementById('inputTerminoCursoDia2').disabled	=	false;
					
					break;
				case 'andamento':
					document.getElementById('inputInicioCursoAno2').disabled	=	'disabled';
					document.getElementById('inputInicioCursoMes2').disabled	=	'disabled';
					document.getElementById('inputInicioCursoDia2').disabled	=	'disabled';
					document.getElementById('inputTerminoCursoAno1').disabled	=	'disabled';
					document.getElementById('inputTerminoCursoMes1').disabled	=	'disabled';
					document.getElementById('inputTerminoCursoDia1').disabled	=	'disabled';
					document.getElementById('inputInicioCursoAno2').value		=	data[0][0];
					document.getElementById('inputInicioCursoMes2').value		=	data[0][1];
					document.getElementById('inputInicioCursoDia2').value		=	data[0][2];
					document.getElementById('inputTerminoCursoAno1').value		=	data[0][0];
					document.getElementById('inputTerminoCursoMes1').value		=	data[0][1];
					document.getElementById('inputTerminoCursoDia1').value		=	data[0][2];
					
					document.getElementById('inputInicioCursoAno1').value		=	'';
					document.getElementById('inputInicioCursoMes1').value		=	'';
					document.getElementById('inputInicioCursoDia1').value		=	'';
					document.getElementById('inputTerminoCursoAno2').value		=	'';
					document.getElementById('inputTerminoCursoMes2').value		=	'';
					document.getElementById('inputTerminoCursoDia2').value		=	'';
					document.getElementById('inputInicioCursoAno1').disabled	=	false;
					document.getElementById('inputInicioCursoMes1').disabled	=	false;
					document.getElementById('inputInicioCursoDia1').disabled	=	false;
					document.getElementById('inputTerminoCursoAno2').disabled	=	false;
					document.getElementById('inputTerminoCursoMes2').disabled	=	false;
					document.getElementById('inputTerminoCursoDia2').disabled	=	false;
					break;
				case 'concluidos':
					document.getElementById('inputTerminoCursoAno2').disabled	=	'disabled';
					document.getElementById('inputTerminoCursoMes2').disabled	=	'disabled';
					document.getElementById('inputTerminoCursoDia2').disabled	=	'disabled';
					document.getElementById('inputTerminoCursoAno2').value		=	data[0][0];
					document.getElementById('inputTerminoCursoMes2').value		=	data[0][1];
					document.getElementById('inputTerminoCursoDia2').value		=	data[0][2];
					
					document.getElementById('inputInicioCursoAno1').value		=	'';
					document.getElementById('inputInicioCursoMes1').value		=	'';
					document.getElementById('inputInicioCursoDia1').value		=	'';
					document.getElementById('inputInicioCursoAno2').value		=	'';
					document.getElementById('inputInicioCursoMes2').value		=	'';
					document.getElementById('inputInicioCursoDia2').value		=	'';
					document.getElementById('inputTerminoCursoAno1').value		=	'';
					document.getElementById('inputTerminoCursoMes1').value		=	'';
					document.getElementById('inputTerminoCursoDia1').value		=	'';
					document.getElementById('inputInicioCursoAno1').disabled	=	false;
					document.getElementById('inputInicioCursoMes1').disabled	=	false;
					document.getElementById('inputInicioCursoDia1').disabled	=	false;
					document.getElementById('inputInicioCursoAno2').disabled	=	false;
					document.getElementById('inputInicioCursoMes2').disabled	=	false;
					document.getElementById('inputInicioCursoDia2').disabled	=	false;
					document.getElementById('inputTerminoCursoAno1').disabled	=	false;
					document.getElementById('inputTerminoCursoMes1').disabled	=	false;
					document.getElementById('inputTerminoCursoDia1').disabled	=	false;
					break;
				default:
					document.getElementById('inputInicioCursoAno1').value		=	'';
					document.getElementById('inputInicioCursoMes1').value		=	'';
					document.getElementById('inputInicioCursoDia1').value		=	'';
					document.getElementById('inputInicioCursoAno2').value		=	'';
					document.getElementById('inputInicioCursoMes2').value		=	'';
					document.getElementById('inputInicioCursoDia2').value		=	'';
					document.getElementById('inputTerminoCursoAno1').value		=	'';
					document.getElementById('inputTerminoCursoMes1').value		=	'';
					document.getElementById('inputTerminoCursoDia1').value		=	'';
					document.getElementById('inputTerminoCursoAno2').value		=	'';
					document.getElementById('inputTerminoCursoMes2').value		=	'';
					document.getElementById('inputTerminoCursoDia2').value		=	'';
					
					document.getElementById('inputInicioCursoAno1').disabled	=	false;
					document.getElementById('inputInicioCursoMes1').disabled	=	false;
					document.getElementById('inputInicioCursoDia1').disabled	=	false;
					document.getElementById('inputInicioCursoAno2').disabled	=	false;
					document.getElementById('inputInicioCursoMes2').disabled	=	false;
					document.getElementById('inputInicioCursoDia2').disabled	=	false;
					document.getElementById('inputTerminoCursoAno1').disabled	=	false;
					document.getElementById('inputTerminoCursoMes1').disabled	=	false;
					document.getElementById('inputTerminoCursoDia1').disabled	=	false;
					document.getElementById('inputTerminoCursoAno2').disabled	=	false;
					document.getElementById('inputTerminoCursoMes2').disabled	=	false;
					document.getElementById('inputTerminoCursoDia2').disabled	=	false;
					break;
			}
			if (strSelectSemestre != 'qualquer'){
					strSelectSemestre	=	strSelectSemestre.split('/');
					document.getElementById('inputInicioCursoAno1').disabled	=	'disabled';
					document.getElementById('inputInicioCursoMes1').disabled	=	'disabled';
					document.getElementById('inputInicioCursoDia1').disabled	=	'disabled';
					document.getElementById('inputInicioCursoAno2').disabled	=	'disabled';
					document.getElementById('inputInicioCursoMes2').disabled	=	'disabled';
					document.getElementById('inputInicioCursoDia2').disabled	=	'disabled';
					switch(strSelectSemestre[1]){
						case '1':
							document.getElementById('inputInicioCursoAno1').value		=	strSelectSemestre[0];
							document.getElementById('inputInicioCursoMes1').value		=	'01';
							document.getElementById('inputInicioCursoDia1').value		=	'01';
							document.getElementById('inputInicioCursoAno2').value		=	strSelectSemestre[0];
							document.getElementById('inputInicioCursoMes2').value		=	'07';
							document.getElementById('inputInicioCursoDia2').value		=	'14';
							break;
						case '2':
							document.getElementById('inputInicioCursoAno1').value		=	strSelectSemestre[0];
							document.getElementById('inputInicioCursoMes1').value		=	'07';
							document.getElementById('inputInicioCursoDia1').value		=	'15';
							document.getElementById('inputInicioCursoAno2').value		=	strSelectSemestre[0];
							document.getElementById('inputInicioCursoMes2').value		=	'12';
							document.getElementById('inputInicioCursoDia2').value		=	'31';
							break;
						default:
							break;
					}
				}
		}
		else {
			if(elemento.id == 'selectSemestre'){
				var strSelectSemestre	= elemento.options[elemento.selectedIndex].value;
				
				var selectSituacao = document.getElementById('selectSituacao');
				var strSelectSituacao	=	selectSituacao.options[selectSituacao.selectedIndex].value;
			
				if (strSelectSemestre != 'qualquer'){
					strSelectSemestre	=	strSelectSemestre.split('/');
					document.getElementById('inputInicioCursoAno1').disabled	=	'disabled';
					document.getElementById('inputInicioCursoMes1').disabled	=	'disabled';
					document.getElementById('inputInicioCursoDia1').disabled	=	'disabled';
					document.getElementById('inputInicioCursoAno2').disabled	=	'disabled';
					document.getElementById('inputInicioCursoMes2').disabled	=	'disabled';
					document.getElementById('inputInicioCursoDia2').disabled	=	'disabled';
					switch(strSelectSemestre[1]){
						case '1':
							document.getElementById('inputInicioCursoAno1').value		=	strSelectSemestre[0];
							document.getElementById('inputInicioCursoMes1').value		=	'01';
							document.getElementById('inputInicioCursoDia1').value		=	'01';
							document.getElementById('inputInicioCursoAno2').value		=	strSelectSemestre[0];
							document.getElementById('inputInicioCursoMes2').value		=	'07';
							document.getElementById('inputInicioCursoDia2').value		=	'14';
							break;
						case '2':
							document.getElementById('inputInicioCursoAno1').value		=	strSelectSemestre[0];
							document.getElementById('inputInicioCursoMes1').value		=	'07';
							document.getElementById('inputInicioCursoDia1').value		=	'15';
							document.getElementById('inputInicioCursoAno2').value		=	strSelectSemestre[0];
							document.getElementById('inputInicioCursoMes2').value		=	'12';
							document.getElementById('inputInicioCursoDia2').value		=	'31';
							break;
						default:
							break;
					}
				}
				else {
					document.getElementById('inputInicioCursoAno2').value		=	'';
					document.getElementById('inputInicioCursoMes2').value		=	'';
					document.getElementById('inputInicioCursoDia2').value		=	'';
					document.getElementById('inputInicioCursoAno1').value		=	'';
					document.getElementById('inputInicioCursoMes1').value		=	'';
					document.getElementById('inputInicioCursoDia1').value		=	'';
					document.getElementById('inputInicioCursoAno1').disabled	=	false;
					document.getElementById('inputInicioCursoMes1').disabled	=	false;
					document.getElementById('inputInicioCursoDia1').disabled	=	false;
					document.getElementById('inputInicioCursoAno2').disabled	=	false;
					document.getElementById('inputInicioCursoMes2').disabled	=	false;
					document.getElementById('inputInicioCursoDia2').disabled	=	false;
					
					if(strSelectSituacao == 'andamento'){
						document.getElementById('inputInicioCursoAno2').disabled	=	'disabled';
						document.getElementById('inputInicioCursoMes2').disabled	=	'disabled';
						document.getElementById('inputInicioCursoDia2').disabled	=	'disabled';
						document.getElementById('inputInicioCursoAno2').value		=	data[0][0];
						document.getElementById('inputInicioCursoMes2').value		=	data[0][1];
						document.getElementById('inputInicioCursoDia2').value		=	data[0][2];
					}
					if(strSelectSituacao == 'desenvolvimento'){
						document.getElementById('inputInicioCursoAno1').disabled	=	'disabled';
						document.getElementById('inputInicioCursoMes1').disabled	=	'disabled';
						document.getElementById('inputInicioCursoDia1').disabled	=	'disabled';
						document.getElementById('inputInicioCursoAno1').value		=	data[0][0];
						document.getElementById('inputInicioCursoMes1').value		=	data[0][1];
						document.getElementById('inputInicioCursoDia1').value		=	parseInt(data[0][2]) + 1;
					}
				}
				
			}
		}
	 }
